package cn.edu.sdjzu.knoverse.service;

import cn.edu.sdjzu.knoverse.model.entity.kg.FileNode;

import java.util.List;

public interface FileNodeService {
    
    /**
     * 保存文件节点到图数据库
     * @param fileId 文件ID
     * @return 保存的FileNode对象
     */
    FileNode saveFileNode(Long fileId);
    
    /**
     * 批量保存文件节点到图数据库
     * @param fileIds 文件ID列表
     * @return 保存的FileNode对象列表
     */
    List<FileNode> batchSaveFileNodes(List<Long> fileIds);
    
    /**
     * 从图数据库中删除文件节点
     * @param fileId 文件ID
     */
    void deleteFileNode(Long fileId);
    
    /**
     * 批量从图数据库中删除文件节点
     * @param fileIds 文件ID列表
     */
    void batchDeleteFileNodes(List<Long> fileIds);
} 